#ifndef __WIFI_MAIN_H__
#define __WIFI_MAIN_H__
#include "esp_wifi.h"
// WiFi事件组
extern EventGroupHandle_t s_wifi_event_group;
// WiFi事件定义
#define WIFI_CONNECTED_BIT BIT0 // WiFi连接成功标志
#define WIFI_FAIL_BIT      BIT1 // WiFi连接失败标志
#define WIFI_START_BIT     BIT2 // WiFi启动标志
#define WIFI_GET_SNTP_BIT  BIT3 // 获取SNTP时间标志
#define ESPTOUCH_DONE_BIT  BIT4 // ESPTOUCH配置完成标志
// WiFi最大重连次数
#define EXAMPLE_ESP_MAXIMUM_RETRY 5

esp_netif_t *wifi_init(void);
void wifiset_deinit(void);
esp_netif_t *wifi_scan(wifi_ap_record_t ap_info[], uint16_t *ap_number);
esp_netif_t *wifi_smartconfig(void);
struct tm *get_current_timeinfo(void); // 获取当前时间结构体
char *get_current_ip4(void);           // 获取当前IP地址字符串
#endif /* __WIFI_MAIN_H__ */